﻿#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int k = 0;
//	int num = 0;
//
//	for (i = 1;i < 5;i++)
//	{
//		for (j = 1;j < 5;j++)
//		{
//			for (k = 1;k < 5;k++)
//			{
//				if (i != j && i != k && j != k)
//				{
//					printf("%d%d%d ", i, j, k);
//					num++;
//				}
//			}
//		}
//	}
//	printf("%d", num);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	int add = 0;
//	if (i <= 100000)
//		add = i * 0.1;
//	else if (i > 100000 && i <= 200000)
//		add = 100000 * 0.1 + (i - 100000) * 0.075;
//	else if (i > 200000 && i <= 400000)
//		add = 100000 * 0.1 + (200000 - 100000) * 0.075+(i-200000)*0.05;
//	else if (i > 400000 && i <= 600000)
//		add = 100000 * 0.1 + (200000 - 100000) * 0.075 + (400000 - 200000) * 0.05+(i-400000)*0.03;
//	else if (i > 600000 && i <= 1000000)
//		add = 100000 * 0.1 + (200000 - 100000) * 0.075 + (400000 - 200000) * 0.05 + (600000 - 400000) * 0.03+(i-600000)*0.015;
//	else if (i > 1000000)
//		add = 100000 * 0.1 + (200000 - 100000) * 0.075 + (400000 - 200000) * 0.05 + (600000 - 400000) * 0.03 + (1000000 - 600000) * 0.015+(i-1000000)*0.01;
//	printf("%d\n", add);
//	return 0;
//
//
//
//}
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int i, x, y, z;
//	for (i = 1;i < 100000;i++)
//	{
//		x = sqrt(i + 100);
//		y = sqrt(i + 168);
//		if (x * x == i + 100 && y * y == i + 168)
//			printf("%d", i);
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int day, month, year, sum, leap=0;
//	scanf("%d,%d,%d", &year, &month, &day);
//	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//	{
//		if(month==2)
//		leap = 1;
//	}
//	switch (month)
//	{
//	case 1:
//		sum = 0 + day;
//		break;
//	case 2:
//		sum = 31 + day;
//		break;
//	case 3:
//		sum = 31 + 28 + day;
//	case 4:
//		sum = 31 + 28 + 31 + day;
//	case 5:
//		sum = 31 + 28 + 31 + 30 + day;
//	case 6:
//		sum = 31 + 28 + 31 + 30 + 31 + day;
//	case 7:
//
//	}
//}
//#include<stdio.h>
//int Function(int x)
//{
//	if (x > 2)
//		return Function(x - 1) + Function(x - 2);
//	else
//		return 1;
//}
//int main()
//{
//	int x = 0;
//	scanf("%d", &x);
//	printf("%d\n", Function(x));
//	return 0;
//}#include<stdio.h>
//#include<stdio.h>
////int main()
////{
////	int r, h;
////	scanf("%d %d", &r, &h);
////	double c = 2 * 3.1415 * r;
////	double s = 3.1415 * r * r;
////	double S = 2 * s + 2 * 3.1415 * r * h;
////	double V = s * h;
////	printf("%.6lf %.6lf %.6lf %.6lf", c, s, S, V);
////	return 0;
////}
////
////int main()
////{
////	double x, y;
////	scanf("%lf %lf", &x, &y);
////	printf("%lf", x + y);
////	return 0;
////
////
////}int main()
//int main()
//{
//	double N, r1 = 0.35, r2 = 3.25, r3 = 3.05;
//	scanf("%lf", &N);
//	printf("%.2lf\n", r1* N);
//	printf("%.2lf\n", r2* N);
//	printf("%.2lf", r3* N);
//	return 0;
//
//}
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//    double a, b, c, x1, x2, tmp1, tmp2;
//    scanf("%lf %lf %lf", &a, &b, &c);
//    tmp1 = (-b) / (2 * a);
//    tmp2 = sqrt(b * b - 4 * a * c) / (2 * a);
//    x1 = tmp1 + tmp2;
//    x2 = tmp1 - tmp2;
//    if (b * b - 4 * a * c >= 0)
//        printf("%lf\n%lf", x1, x2);
//    else
//        printf("No real root");
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//    double x, y;
//    char c;
//    scanf("%lf%c%lf", &x, &c, &y);
//    if (c == '+')
//        printf("%.7lf", x + y);
//    else
//        printf("%.7lf", x - y);
//    return 0;
//
//}
//#include<stdio.h>
//
//int main()
//
//{
//
//	char arr[100];
//
//	gets(arr);
//
//	int i = 0;
//
//	for (i = 0;i < 100;i++)
//
//	{
//
//		if (arr[i] >= 'A' && arr[i] <= 'Z')
//
//		{
//
//			arr[i] = arr[i] + 32;
//
//		}
//
//		else if (arr[i] >= 'a' && arr[i] <= 'z')
//
//		{
//
//			arr[i] = arr[i] - 32;
//
//		}
//
//		
//
//
//
//	}
//
//	for (i = 0;i < 100;i++)
//
//	{
//
//		if ((arr[i] >= 'A' && arr[i] <= 'Z') || (arr[i] >= 'a' && arr[i] <= 'z'))
//
//			printf("%c", arr[i]);
//	}
//
//
//
//
//
//	return 0;
//
//}
//#include<stdio.h>
//
//int main()
//
//{
//
//	char arr[100] = {0};
//
//	gets(arr);
//
//	int i = 0;
//
//	for (i = 0;i < 100;i++)
//
//	{
//
//		if (arr[i] >= 'A' && arr[i] <= 'Z')
//
//		{
//
//			arr[i] = arr[i] + 32;
//
//		}
//
//		else if (arr[i] >= 'a' && arr[i] <= 'z')
//
//		{
//
//			arr[i] = arr[i] - 32;
//
//		}
//
//		
//
//
//
//	}
//
//	for (i = 0;i < 100;i++)
//
//	{
//
//		if (arr[i] != ' ')
//
//		{
//
//			if ((arr[i] >= 'A' && arr[i] <= 'Z') || (arr[i] >= 'a' && arr[i] <= 'z'))
//
//				printf("%c", arr[i]);
//
//		}
//	}
//
//
//
//
//
//	return 0;
//
//}
//#include<stdio.h>
//
//int main()
//
//{
//
//	int n;
//
//	scanf("%d", &n);
//
//	int i = 0;
//
//	int arr[n] = { 0 };
//
//	int arr2[n] = { 0 };
//
//	for (i = 0;i < n;i++)
//
//	{
//
//		scanf("%d ", &arr[i]);
//
//	}
//
//	for (i = 0;i < n;i++)
//
//	{
//
//		if (arr2[i] != arr[i])
//
//			arr2[i] = arr[i];
//
//	}
//
//	for (i = 0;i < n;i++)
//
//	{
//
//		if (arr2[i] != 0)
//
//			printf("%d ", arr2[i]);
//
//	}
//
//	
//
//		return 0;
//
//}
//#include<stdio.h>
//
//int main()
//
//{
//
//
//
//
//
//
//
//	int n;
//
//	scanf("%d", &n);
//
//	int i = 0;
//
//	int arr[1000] = { 0 };
//
//	for (i = 0;i < n;i++)
//
//	{
//
//		scanf("%d ", &arr[i]);
//
//	}
//
//	int arr2[1000] = { 0 };
//
//	for (i = 0;i < n;i++)
//
//	{
//
//		if (arr[i] != arr2[i])
//
//			arr2[i] = arr[i];
//
//	}
//
//	for (i = 0;i < n;i++)
//
//		printf("%d", arr2[i]);
//
//	return 0;
//
//
//
//
//
//
//
//
//
//
//
//}
#include<stdio.h>

int main()

{







	int n;

	scanf("%d", &n);

	int i = 0;

	int arr[1000] = {0};

	int x = 0;

	for (i = 0;i < n;i++)

	{

		scanf("%d", &arr[i]);

	}

	int arr2[1000] = {0};

	int j = 0;

	for (i = 0;i < n;i++)

	{

		if (arr[i] != arr2[j])

			arr2[j++] = arr[i];

	}

	for (i = 0;i < j;i++)

		printf("%d ", arr2[i]);

	return 0;







	



}